#pragma once

#include <vector>

using namespace std;

typedef struct t_point
{
	float x;
	float y;
}Point;

class Permutation
{
public:
	Permutation(void);
	~Permutation(void);

	vector<Point> points;
	vector<int> path;
	//int numPoints;

	void Clear();
	void InitPoints(int numPoints, float winwidth);
	void AddArch(int arch) { path.push_back(arch); }
	void AddPoint(float x,float y);

	int NumPoints() {return (int)points.size(); }
	int NumArches() { return (int)path.size(); }


	//bool Load(std::string filename);
};
